package com.xja.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xja.model.entity.Collection;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xja.model.vo.req.CollectionReqVO;
import com.xja.model.vo.req.CollectionTestReqVO;
import com.xja.model.vo.resp.CollectionTestRespVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author caijg
 * @since 2025-06-10
 */
public interface ICollectionService extends IService<Collection> {

    /**
     * 分页查询文档功能
     * @param collectionReqVO 文档查询参数
     * @return 文档列表
     */
    Page<Collection> search(CollectionReqVO collectionReqVO);

    /**
     * 新增文档功能
     * @param content 文档内容
     */
    void add(String content);

    /**
     * 删除文档功能
     * @param id 文档id
     */
    void deleteById(String id);

    /**
     * 修改文档功能
     * @param collection 文档对象
     */
    void updateCollection(Collection collection);

    /**
     * 测试文档命中
     * @return 文档列表
     */
    List<CollectionTestRespVO> test(CollectionTestReqVO collectionTestReqVO);
}
